encryption java anti-piracy object oriented system intellectual property software development asp c++ copyright drm license distribution content .net attorney pligg patent java software development dvd development digital management demo creation j2ee copy protection databases design dongle database music internet distribution